package tech.aistar.corejava.day10;

import java.util.Scanner;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:java.util.Scanner 获取键盘输入.
 * @date 2019/7/25 0025
 */
public class ScannerDemo {
    public static void main(String[] args) {
        //1. 获取Scanner对象
        //构造 - Scanner(InputStream source);
        Scanner sc = new Scanner(System.in);

        //int nextInt();//只能接受一个整数
        //String nextLine();//获取一个字符串
        //double nextDouble();//获取double类型的小数

        System.out.println("请您输入一个整数:>");

        //相当于"拔电源" - JVM退出
        //System.exit(0);

        //当程序执行到此处的时候,将会进入到阻塞状态.
        //等待用户进行输入,一旦用户输入完毕之后,敲下enter键之后,那么程序
        //才会继续向下执行.但是注意输入的类型一定要和sc的方法匹配
        //获取字符串

        //java.util.InputMismatchException - 输入不匹配异常
        int n = sc.nextInt();//将从键盘输入的整数赋值给了变量n

        System.out.println("您刚刚输入的整数是:>"+n);

        //如果在调用nextLine之前调用了nextInt或者nextDouble中的一个,那么将会导致
        //nextLine处失效.

        //一般不建议混用.可以使用nextLine配合String和int类型的一些转换的方法.
        String line = sc.nextLine();
        System.out.println("line:"+line);
    }
}
